import Vue from "vue"
import App from "./App.vue"
import router from "@/router"
import store from "@/store"

//引入全局注册组件的插件
import Components from "@/main/components"
//引入element使用的插件
import Element from "@/main/element"
//引入懒加载的配置的插件
import LazyLoad from "@/main/lazyload"
//引入表单校验的插件
import Validate from "@/main/validate"

//引入mock的配置.让mock运行起来
import "@/mock"

Vue.config.productionTip = false

//使用全局注册组件的插件
Vue.use(Components)
//使用Element的插件
Vue.use(Element)
//使用LazyLoad懒加载插件
Vue.use(LazyLoad)
//使用validate插件
Vue.use(Validate)

new Vue({
  render: (h) => h(App),
  router,
  store,
  //设置全局的事件总线
  beforeCreate() {
    Vue.prototype.$bus = this
  },
}).$mount("#app")
